[INFO] fetching crate rome_js_parser 0.0.2...
[INFO] checking rome_js_parser-0.0.2 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate rome_js_parser 0.0.2 into /workspace/builds/worker-3-tc1/source
[INFO] validating manifest of crates.io crate rome_js_parser 0.0.2 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate rome_js_parser 0.0.2
[INFO] finished tweaking crates.io crate rome_js_parser 0.0.2
[INFO] tweaked toml for crates.io crate rome_js_parser 0.0.2 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded rome_text_edit v0.0.1
[INFO] [stderr]   Downloaded rome_diagnostics_categories v0.0.1
[INFO] [stderr]   Downloaded rome_console v0.0.1
[INFO] [stderr]   Downloaded rome_rowan v0.0.1
[INFO] [stderr]   Downloaded rome_diagnostics_macros v0.0.1
[INFO] [stderr]   Downloaded rome_markup v0.0.1
[INFO] [stderr]   Downloaded rome_js_factory v0.0.2
[INFO] [stderr]   Downloaded rome_diagnostics v0.0.1
[INFO] [stderr]   Downloaded rome_parser v0.0.1
[INFO] [stderr]   Downloaded rome_js_syntax v0.0.2
[INFO] [stderr]   Downloaded rome_text_size v0.0.1
[INFO] [stderr]   Downloaded rome_js_unicode_table v0.0.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 414ea0d572e4ed82fed438a06230a09b81dc929c3d1c641549a5f69e303c5110
[INFO] running `Command { std: "docker" "start" "-a" "414ea0d572e4ed82fed438a06230a09b81dc929c3d1c641549a5f69e303c5110", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "414ea0d572e4ed82fed438a06230a09b81dc929c3d1c641549a5f69e303c5110", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "414ea0d572e4ed82fed438a06230a09b81dc929c3d1c641549a5f69e303c5110", kill_on_drop: false }`
[INFO] [stdout] 414ea0d572e4ed82fed438a06230a09b81dc929c3d1c641549a5f69e303c5110
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a8aef7a43a66a408f33fd5fdf59507697b7bb325bcd4cc75d9cc31b71cd34516
[INFO] running `Command { std: "docker" "start" "-a" "a8aef7a43a66a408f33fd5fdf59507697b7bb325bcd4cc75d9cc31b71cd34516", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]     Checking regex-automata v0.1.10
[INFO] [stderr]    Compiling memoffset v0.8.0
[INFO] [stderr]     Checking unicode-segmentation v1.11.0
[INFO] [stderr]    Compiling serde_derive_internals v0.26.0
[INFO] [stderr]    Compiling schemars v0.8.16
[INFO] [stderr]     Checking rome_text_size v0.0.1
[INFO] [stderr]     Checking serde_json v1.0.114
[INFO] [stderr]     Checking bstr v0.2.17
[INFO] [stderr]    Compiling backtrace v0.3.69
[INFO] [stderr]    Compiling rome_diagnostics_categories v0.0.1
[INFO] [stderr]     Checking tracing-core v0.1.32
[INFO] [stderr]     Checking gimli v0.28.1
[INFO] [stderr]     Checking similar v2.4.0
[INFO] [stderr]     Checking dyn-clone v1.0.17
[INFO] [stderr]     Checking pin-project-lite v0.2.13
[INFO] [stderr]     Checking hashbrown v0.12.3
[INFO] [stderr]     Checking tracing v0.1.40
[INFO] [stderr]     Checking miniz_oxide v0.7.2
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking object v0.32.2
[INFO] [stderr]     Checking rustc-demangle v0.1.23
[INFO] [stderr]     Checking rome_text_edit v0.0.1
[INFO] [stderr]     Checking countme v3.0.1
[INFO] [stderr]    Compiling rome_markup v0.0.1
[INFO] [stderr]     Checking rustc-hash v1.1.0
[INFO] [stderr]    Compiling rome_diagnostics_macros v0.0.1
[INFO] [stderr]     Checking pico-args v0.5.0
[INFO] [stderr]     Checking rome_rowan v0.0.1
[INFO] [stderr]     Checking regex-syntax v0.8.2
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]    Compiling schemars_derive v0.8.16
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking drop_bomb v0.1.5
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking smallvec v1.13.1
[INFO] [stderr]     Checking dissimilar v1.0.7
[INFO] [stderr]     Checking rome_js_unicode_table v0.0.1
[INFO] [stderr]    Compiling quickcheck_macros v1.0.0
[INFO] [stderr]     Checking expect-test v1.4.1
[INFO] [stderr]     Checking regex-automata v0.4.5
[INFO] [stderr]     Checking addr2line v0.21.0
[INFO] [stderr]     Checking rome_console v0.0.1
[INFO] [stderr]     Checking rome_diagnostics v0.0.1
[INFO] [stderr]     Checking regex v1.10.3
[INFO] [stderr]     Checking env_logger v0.8.4
[INFO] [stderr]     Checking quickcheck v1.0.3
[INFO] [stderr]     Checking rome_js_syntax v0.0.2
[INFO] [stderr]     Checking rome_parser v0.0.1
[INFO] [stderr]     Checking rome_js_factory v0.0.2
[INFO] [stderr]     Checking rome_js_parser v0.0.2 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tests_macros`
[INFO] [stdout]    --> src/tests.rs:146:9
[INFO] [stdout]     |
[INFO] [stdout] 146 |         tests_macros::gen_tests! {"test_data/inline/ok/**/*.{js,ts,jsx,tsx}", crate::tests::run_and_expect_no_errors, ""}
[INFO] [stdout]     |         ^^^^^^^^^^^^ use of undeclared crate or module `tests_macros`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tests_macros`
[INFO] [stdout]    --> src/tests.rs:149:9
[INFO] [stdout]     |
[INFO] [stdout] 149 |         tests_macros::gen_tests! {"test_data/inline/err/**/*.{js,ts,jsx,tsx}", crate::tests::run_and_expect_errors, ""}
[INFO] [stdout]     |         ^^^^^^^^^^^^ use of undeclared crate or module `tests_macros`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]   --> src/span.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 7  | pub trait Span {
[INFO] [stdout]    |           ---- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 16 |     fn join<T: Span>(&self, other: T) -> TextRange {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 26 |     fn between<T: Span>(&self, other: T) -> TextRange {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 36 |     fn until<T: Span>(&self, other: T) -> TextRange {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 40 |     fn sub_start(&self, amount: TextSize) -> TextRange {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     fn add_start(&self, amount: TextSize) -> TextRange {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 48 |     fn sub_end(&self, amount: TextSize) -> TextRange {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 52 |     fn add_end(&self, amount: TextSize) -> TextRange {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rome_js_parser` (lib test) due to 3 previous errors
[INFO] running `Command { std: "docker" "inspect" "a8aef7a43a66a408f33fd5fdf59507697b7bb325bcd4cc75d9cc31b71cd34516", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a8aef7a43a66a408f33fd5fdf59507697b7bb325bcd4cc75d9cc31b71cd34516", kill_on_drop: false }`
[INFO] [stdout] a8aef7a43a66a408f33fd5fdf59507697b7bb325bcd4cc75d9cc31b71cd34516
[INFO] checking rome_js_parser-0.0.2 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate rome_js_parser 0.0.2 into /workspace/builds/worker-3-tc2/source
[INFO] validating manifest of crates.io crate rome_js_parser 0.0.2 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate rome_js_parser 0.0.2
[INFO] finished tweaking crates.io crate rome_js_parser 0.0.2
[INFO] tweaked toml for crates.io crate rome_js_parser 0.0.2 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] cd24895a10710675e5ee04c530dbfb53d20f4585fa2b8d2e49874ae2c41d62cc
[INFO] running `Command { std: "docker" "start" "-a" "cd24895a10710675e5ee04c530dbfb53d20f4585fa2b8d2e49874ae2c41d62cc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "cd24895a10710675e5ee04c530dbfb53d20f4585fa2b8d2e49874ae2c41d62cc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cd24895a10710675e5ee04c530dbfb53d20f4585fa2b8d2e49874ae2c41d62cc", kill_on_drop: false }`
[INFO] [stdout] cd24895a10710675e5ee04c530dbfb53d20f4585fa2b8d2e49874ae2c41d62cc
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 3dab5e78635db39ceeb0f4826b482289cdb081b36e1f2b1cde4726f87a59cd53
[INFO] running `Command { std: "docker" "start" "-a" "3dab5e78635db39ceeb0f4826b482289cdb081b36e1f2b1cde4726f87a59cd53", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]     Checking regex-automata v0.1.10
[INFO] [stderr]    Compiling memoffset v0.8.0
[INFO] [stderr]     Checking unicode-segmentation v1.11.0
[INFO] [stderr]    Compiling schemars v0.8.16
[INFO] [stderr]    Compiling serde_derive_internals v0.26.0
[INFO] [stderr]     Checking rome_text_size v0.0.1
[INFO] [stderr]     Checking serde_json v1.0.114
[INFO] [stderr]     Checking bstr v0.2.17
[INFO] [stderr]    Compiling backtrace v0.3.69
[INFO] [stderr]     Checking tracing-core v0.1.32
[INFO] [stderr]    Compiling rome_diagnostics_categories v0.0.1
[INFO] [stderr]     Checking hashbrown v0.12.3
[INFO] [stderr]     Checking similar v2.4.0
[INFO] [stderr]     Checking pin-project-lite v0.2.13
[INFO] [stderr]     Checking dyn-clone v1.0.17
[INFO] [stderr]     Checking gimli v0.28.1
[INFO] [stderr]     Checking tracing v0.1.40
[INFO] [stderr]     Checking miniz_oxide v0.7.2
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking rome_text_edit v0.0.1
[INFO] [stderr]     Checking object v0.32.2
[INFO] [stderr]     Checking rustc-hash v1.1.0
[INFO] [stderr]     Checking rustc-demangle v0.1.23
[INFO] [stderr]     Checking countme v3.0.1
[INFO] [stderr]     Checking pico-args v0.5.0
[INFO] [stderr]    Compiling rome_markup v0.0.1
[INFO] [stderr]     Checking rome_rowan v0.0.1
[INFO] [stderr]    Compiling rome_diagnostics_macros v0.0.1
[INFO] [stderr]     Checking regex-syntax v0.8.2
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]    Compiling schemars_derive v0.8.16
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking drop_bomb v0.1.5
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking rome_js_unicode_table v0.0.1
[INFO] [stderr]     Checking dissimilar v1.0.7
[INFO] [stderr]     Checking smallvec v1.13.1
[INFO] [stderr]    Compiling quickcheck_macros v1.0.0
[INFO] [stderr]     Checking regex-automata v0.4.5
[INFO] [stderr]     Checking expect-test v1.4.1
[INFO] [stderr]     Checking addr2line v0.21.0
[INFO] [stderr]     Checking rome_console v0.0.1
[INFO] [stderr]     Checking regex v1.10.3
[INFO] [stderr]     Checking rome_diagnostics v0.0.1
[INFO] [stderr]     Checking env_logger v0.8.4
[INFO] [stderr]     Checking quickcheck v1.0.3
[INFO] [stderr]     Checking rome_js_syntax v0.0.2
[INFO] [stderr]     Checking rome_parser v0.0.1
[INFO] [stderr]     Checking rome_js_factory v0.0.2
[INFO] [stderr]     Checking rome_js_parser v0.0.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/parser/rewrite_parser.rs:75:65
[INFO] [stdout]    |
[INFO] [stdout] 75 |         let remaining_trivia = &self.inner.source().trivia_list[self.trivia_offset..];
[INFO] [stdout]    |                                                                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]  --> src/lexer/errors.rs:4:74
[INFO] [stdout]   |
[INFO] [stdout] 4 |     ParseDiagnostic::new("invalid digits after unicode escape sequence", start..end)
[INFO] [stdout]   |                                                                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:388:33
[INFO] [stdout]     |
[INFO] [stdout] 388 | ...                   self.position..self.position + 1,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:395:33
[INFO] [stdout]     |
[INFO] [stdout] 395 | ...                   self.position..self.position + 1,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:514:80
[INFO] [stdout]     |
[INFO] [stdout] 514 |             std::str::from_utf8_unchecked(self.source.as_bytes().get_unchecked(self.position..))
[INFO] [stdout]     |                                                                                ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:646:17
[INFO] [stdout]     |
[INFO] [stdout] 646 |                 self.position..self.position + invalid.len_utf8() );
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:658:54
[INFO] [stdout]     |
[INFO] [stdout] 658 |             debug_assert!(self.source.as_bytes().get(start..self.position).is_some());
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:660:54
[INFO] [stdout]     |
[INFO] [stdout] 660 |                 self.source.as_bytes().get_unchecked(start..self.position)
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:665:54
[INFO] [stdout]     |
[INFO] [stdout] 665 |                 self.source.as_bytes().get_unchecked(start..self.position),
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:677:25
[INFO] [stdout]     |
[INFO] [stdout] 677 |                         start..self.position,
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:687:21
[INFO] [stdout]     |
[INFO] [stdout] 687 |                     start..self.position,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:701:20
[INFO] [stdout]     |
[INFO] [stdout] 701 |         for idx in 0..4 {
[INFO] [stdout]     |                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:734:36
[INFO] [stdout]     |
[INFO] [stdout] 734 |                     .get_unchecked((self.position - 3)..(self.position + 1)),
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:756:13
[INFO] [stdout]     |
[INFO] [stdout] 756 |             (self.position - 1)..(self.position + 1),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:760:18
[INFO] [stdout]     |
[INFO] [stdout] 760 |         for _ in 0..2 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:812:42
[INFO] [stdout]     |
[INFO] [stdout] 812 |                 ParseDiagnostic::new("", cur..cur + 1)
[INFO] [stdout]     |                                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:841:48
[INFO] [stdout]     |
[INFO] [stdout] 841 |                 if let Some(buf) = buf.get_mut(idx..idx + 4) {
[INFO] [stdout]     |                                                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:873:77
[INFO] [stdout]     |
[INFO] [stdout] 873 |                         ParseDiagnostic::new("unterminated string literal", start..self.position)
[INFO] [stdout]     |                                                                             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:874:37
[INFO] [stdout]     |
[INFO] [stdout] 874 | ...                   .detail(start..self.position, "")
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:875:37
[INFO] [stdout]     |
[INFO] [stdout] 875 | ...                   .detail(self.position..self.position + 2, "line breaks here");
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:894:65
[INFO] [stdout]     |
[INFO] [stdout] 894 |             ParseDiagnostic::new("unterminated string literal", self.position..self.position)
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:895:25
[INFO] [stdout]     |
[INFO] [stdout] 895 |                 .detail(self.position..self.position, "input ends here")
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:896:25
[INFO] [stdout]     |
[INFO] [stdout] 896 |                 .detail(start..start + 1, "string literal starts here");
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1004:68
[INFO] [stdout]      |
[INFO] [stdout] 1004 |         let (count, escaped) = self.consume_and_get_ident(&mut buf[len..]);
[INFO] [stdout]      |                                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1135:51
[INFO] [stdout]      |
[INFO] [stdout] 1135 |                 if self.special_number_start(|c| ('0'..='7').contains(&c)) {
[INFO] [stdout]      |                                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1190:13
[INFO] [stdout]      |
[INFO] [stdout] 1190 |             self.position..self.position + 1,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1232:29
[INFO] [stdout]      |
[INFO] [stdout] 1232 | ...                   self.position..self.position,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1242:29
[INFO] [stdout]      |
[INFO] [stdout] 1242 | ...                   start..self.position + 1,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1273:29
[INFO] [stdout]      |
[INFO] [stdout] 1273 | ...                   start..self.position + 1,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1372:17
[INFO] [stdout]      |
[INFO] [stdout] 1372 |                 err_start..self.position,
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1404:17
[INFO] [stdout]      |
[INFO] [stdout] 1404 |                 0usize..1usize,
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1446:21
[INFO] [stdout]      |
[INFO] [stdout] 1446 |                     self.position..self.position + 1,
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1449:21
[INFO] [stdout]      |
[INFO] [stdout] 1449 |                     self.position..self.position + 1,
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1452:25
[INFO] [stdout]      |
[INFO] [stdout] 1452 |                 .detail(start..start + 2, "A block comment starts here");
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1487:13
[INFO] [stdout]      |
[INFO] [stdout] 1487 |             self.position..self.position + 1,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1577:45
[INFO] [stdout]      |
[INFO] [stdout] 1577 | ...                   chr_start..self.position + 1,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1598:33
[INFO] [stdout]      |
[INFO] [stdout] 1598 | ...                   self.position..self.position + 1,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1610:29
[INFO] [stdout]      |
[INFO] [stdout] 1610 | ...                   self.position..self.position,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1612:33
[INFO] [stdout]      |
[INFO] [stdout] 1612 |                         .detail(self.position..self.position, "...but the line ends here")
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1613:33
[INFO] [stdout]      |
[INFO] [stdout] 1613 |                         .detail(start..start + 1, "a regex literal starts there..."),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1627:37
[INFO] [stdout]      |
[INFO] [stdout] 1627 | ...                   self.position..self.position,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1629:41
[INFO] [stdout]      |
[INFO] [stdout] 1629 | ...                   .detail(self.position..self.position, "...but the line ends here")
[INFO] [stdout]      |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1630:41
[INFO] [stdout]      |
[INFO] [stdout] 1630 | ...                   .detail(start..start + 1, "a regex literal starts there..."),
[INFO] [stdout]      |                               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1642:64
[INFO] [stdout]      |
[INFO] [stdout] 1642 |             ParseDiagnostic::new("unterminated regex literal", self.position..self.position)
[INFO] [stdout]      |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1643:25
[INFO] [stdout]      |
[INFO] [stdout] 1643 |                 .detail(self.position..self.position, "...but the file ends here")
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1644:25
[INFO] [stdout]      |
[INFO] [stdout] 1644 |                 .detail(start..start + 1, "a regex literal starts there..."),
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1885:37
[INFO] [stdout]      |
[INFO] [stdout] 1885 | ...                   start..self.position).hint("this escape is unexpected, as it does not designate the start of an identifier");
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1896:25
[INFO] [stdout]      |
[INFO] [stdout] 1896 |                         start..self.position + 1,
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1942:29
[INFO] [stdout]      |
[INFO] [stdout] 1942 | ...                   start..self.position + 1,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1955:21
[INFO] [stdout]      |
[INFO] [stdout] 1955 |                     start..self.position + 1,
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:2015:75
[INFO] [stdout]      |
[INFO] [stdout] 2015 |                     ParseDiagnostic::new("unterminated template literal", start..self.position + 1);
[INFO] [stdout]      |                                                                           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/syntax/class.rs:245:21
[INFO] [stdout]     |
[INFO] [stdout] 245 |                     class_token_range.start()..p.cur_range().start(),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/syntax/class.rs:380:66
[INFO] [stdout]     |
[INFO] [stdout] 380 |         p.error(p.err_builder("'extends' list cannot be empty.", extends_end..extends_end))
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/syntax/class.rs:997:13
[INFO] [stdout]     |
[INFO] [stdout] 997 |             member_marker.start()..end,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/syntax/expr.rs:985:17
[INFO] [stdout]     |
[INFO] [stdout] 985 |                 hash_end..p.cur_range().start(),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/syntax/expr.rs:1397:25
[INFO] [stdout]      |
[INFO] [stdout] 1397 |                         error_range_start..p.cur_range().end(),
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/syntax/module.rs:246:21
[INFO] [stdout]     |
[INFO] [stdout] 246 |                     default_start..end,))
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/syntax/pattern.rs:250:17
[INFO] [stdout]     |
[INFO] [stdout] 250 |                 default_start..p.cur_range().start(),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/syntax/pattern.rs:253:17
[INFO] [stdout]     |
[INFO] [stdout] 253 |                 default_start..p.cur_range().start(),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/syntax/typescript.rs:103:13
[INFO] [stdout]     |
[INFO] [stdout] 103 |             p.cur_range().start()..p.cur_range().start(),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tests_macros`
[INFO] [stdout]    --> src/tests.rs:146:9
[INFO] [stdout]     |
[INFO] [stdout] 146 |         tests_macros::gen_tests! {"test_data/inline/ok/**/*.{js,ts,jsx,tsx}", crate::tests::run_and_expect_no_errors, ""}
[INFO] [stdout]     |         ^^^^^^^^^^^^ use of undeclared crate or module `tests_macros`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tests_macros`
[INFO] [stdout]    --> src/tests.rs:149:9
[INFO] [stdout]     |
[INFO] [stdout] 149 |         tests_macros::gen_tests! {"test_data/inline/err/**/*.{js,ts,jsx,tsx}", crate::tests::run_and_expect_errors, ""}
[INFO] [stdout]     |         ^^^^^^^^^^^^ use of undeclared crate or module `tests_macros`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/parser/rewrite_parser.rs:75:65
[INFO] [stdout]    |
[INFO] [stdout] 75 |         let remaining_trivia = &self.inner.source().trivia_list[self.trivia_offset..];
[INFO] [stdout]    |                                                                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]  --> src/lexer/errors.rs:4:74
[INFO] [stdout]   |
[INFO] [stdout] 4 |     ParseDiagnostic::new("invalid digits after unicode escape sequence", start..end)
[INFO] [stdout]   |                                                                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:388:33
[INFO] [stdout]     |
[INFO] [stdout] 388 | ...                   self.position..self.position + 1,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:395:33
[INFO] [stdout]     |
[INFO] [stdout] 395 | ...                   self.position..self.position + 1,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:514:80
[INFO] [stdout]     |
[INFO] [stdout] 514 |             std::str::from_utf8_unchecked(self.source.as_bytes().get_unchecked(self.position..))
[INFO] [stdout]     |                                                                                ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:646:17
[INFO] [stdout]     |
[INFO] [stdout] 646 |                 self.position..self.position + invalid.len_utf8() );
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:658:54
[INFO] [stdout]     |
[INFO] [stdout] 658 |             debug_assert!(self.source.as_bytes().get(start..self.position).is_some());
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:660:54
[INFO] [stdout]     |
[INFO] [stdout] 660 |                 self.source.as_bytes().get_unchecked(start..self.position)
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:665:54
[INFO] [stdout]     |
[INFO] [stdout] 665 |                 self.source.as_bytes().get_unchecked(start..self.position),
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:677:25
[INFO] [stdout]     |
[INFO] [stdout] 677 |                         start..self.position,
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:687:21
[INFO] [stdout]     |
[INFO] [stdout] 687 |                     start..self.position,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:701:20
[INFO] [stdout]     |
[INFO] [stdout] 701 |         for idx in 0..4 {
[INFO] [stdout]     |                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:734:36
[INFO] [stdout]     |
[INFO] [stdout] 734 |                     .get_unchecked((self.position - 3)..(self.position + 1)),
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:756:13
[INFO] [stdout]     |
[INFO] [stdout] 756 |             (self.position - 1)..(self.position + 1),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:760:18
[INFO] [stdout]     |
[INFO] [stdout] 760 |         for _ in 0..2 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:812:42
[INFO] [stdout]     |
[INFO] [stdout] 812 |                 ParseDiagnostic::new("", cur..cur + 1)
[INFO] [stdout]     |                                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:841:48
[INFO] [stdout]     |
[INFO] [stdout] 841 |                 if let Some(buf) = buf.get_mut(idx..idx + 4) {
[INFO] [stdout]     |                                                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:873:77
[INFO] [stdout]     |
[INFO] [stdout] 873 |                         ParseDiagnostic::new("unterminated string literal", start..self.position)
[INFO] [stdout]     |                                                                             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:874:37
[INFO] [stdout]     |
[INFO] [stdout] 874 | ...                   .detail(start..self.position, "")
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:875:37
[INFO] [stdout]     |
[INFO] [stdout] 875 | ...                   .detail(self.position..self.position + 2, "line breaks here");
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:894:65
[INFO] [stdout]     |
[INFO] [stdout] 894 |             ParseDiagnostic::new("unterminated string literal", self.position..self.position)
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:895:25
[INFO] [stdout]     |
[INFO] [stdout] 895 |                 .detail(self.position..self.position, "input ends here")
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:896:25
[INFO] [stdout]     |
[INFO] [stdout] 896 |                 .detail(start..start + 1, "string literal starts here");
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1004:68
[INFO] [stdout]      |
[INFO] [stdout] 1004 |         let (count, escaped) = self.consume_and_get_ident(&mut buf[len..]);
[INFO] [stdout]      |                                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1135:51
[INFO] [stdout]      |
[INFO] [stdout] 1135 |                 if self.special_number_start(|c| ('0'..='7').contains(&c)) {
[INFO] [stdout]      |                                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1190:13
[INFO] [stdout]      |
[INFO] [stdout] 1190 |             self.position..self.position + 1,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1232:29
[INFO] [stdout]      |
[INFO] [stdout] 1232 | ...                   self.position..self.position,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1242:29
[INFO] [stdout]      |
[INFO] [stdout] 1242 | ...                   start..self.position + 1,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1273:29
[INFO] [stdout]      |
[INFO] [stdout] 1273 | ...                   start..self.position + 1,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1372:17
[INFO] [stdout]      |
[INFO] [stdout] 1372 |                 err_start..self.position,
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1404:17
[INFO] [stdout]      |
[INFO] [stdout] 1404 |                 0usize..1usize,
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1446:21
[INFO] [stdout]      |
[INFO] [stdout] 1446 |                     self.position..self.position + 1,
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1449:21
[INFO] [stdout]      |
[INFO] [stdout] 1449 |                     self.position..self.position + 1,
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1452:25
[INFO] [stdout]      |
[INFO] [stdout] 1452 |                 .detail(start..start + 2, "A block comment starts here");
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1487:13
[INFO] [stdout]      |
[INFO] [stdout] 1487 |             self.position..self.position + 1,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1577:45
[INFO] [stdout]      |
[INFO] [stdout] 1577 | ...                   chr_start..self.position + 1,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1598:33
[INFO] [stdout]      |
[INFO] [stdout] 1598 | ...                   self.position..self.position + 1,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1610:29
[INFO] [stdout]      |
[INFO] [stdout] 1610 | ...                   self.position..self.position,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1612:33
[INFO] [stdout]      |
[INFO] [stdout] 1612 |                         .detail(self.position..self.position, "...but the line ends here")
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1613:33
[INFO] [stdout]      |
[INFO] [stdout] 1613 |                         .detail(start..start + 1, "a regex literal starts there..."),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1627:37
[INFO] [stdout]      |
[INFO] [stdout] 1627 | ...                   self.position..self.position,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1629:41
[INFO] [stdout]      |
[INFO] [stdout] 1629 | ...                   .detail(self.position..self.position, "...but the line ends here")
[INFO] [stdout]      |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1630:41
[INFO] [stdout]      |
[INFO] [stdout] 1630 | ...                   .detail(start..start + 1, "a regex literal starts there..."),
[INFO] [stdout]      |                               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1642:64
[INFO] [stdout]      |
[INFO] [stdout] 1642 |             ParseDiagnostic::new("unterminated regex literal", self.position..self.position)
[INFO] [stdout]      |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1643:25
[INFO] [stdout]      |
[INFO] [stdout] 1643 |                 .detail(self.position..self.position, "...but the file ends here")
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1644:25
[INFO] [stdout]      |
[INFO] [stdout] 1644 |                 .detail(start..start + 1, "a regex literal starts there..."),
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1885:37
[INFO] [stdout]      |
[INFO] [stdout] 1885 | ...                   start..self.position).hint("this escape is unexpected, as it does not designate the start of an identifier");
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1896:25
[INFO] [stdout]      |
[INFO] [stdout] 1896 |                         start..self.position + 1,
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1942:29
[INFO] [stdout]      |
[INFO] [stdout] 1942 | ...                   start..self.position + 1,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1955:21
[INFO] [stdout]      |
[INFO] [stdout] 1955 |                     start..self.position + 1,
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:2015:75
[INFO] [stdout]      |
[INFO] [stdout] 2015 |                     ParseDiagnostic::new("unterminated template literal", start..self.position + 1);
[INFO] [stdout]      |                                                                           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/syntax/class.rs:245:21
[INFO] [stdout]     |
[INFO] [stdout] 245 |                     class_token_range.start()..p.cur_range().start(),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/syntax/class.rs:380:66
[INFO] [stdout]     |
[INFO] [stdout] 380 |         p.error(p.err_builder("'extends' list cannot be empty.", extends_end..extends_end))
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/syntax/class.rs:997:13
[INFO] [stdout]     |
[INFO] [stdout] 997 |             member_marker.start()..end,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/syntax/expr.rs:985:17
[INFO] [stdout]     |
[INFO] [stdout] 985 |                 hash_end..p.cur_range().start(),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/syntax/expr.rs:1397:25
[INFO] [stdout]      |
[INFO] [stdout] 1397 |                         error_range_start..p.cur_range().end(),
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/syntax/module.rs:246:21
[INFO] [stdout]     |
[INFO] [stdout] 246 |                     default_start..end,))
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/syntax/pattern.rs:250:17
[INFO] [stdout]     |
[INFO] [stdout] 250 |                 default_start..p.cur_range().start(),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/syntax/pattern.rs:253:17
[INFO] [stdout]     |
[INFO] [stdout] 253 |                 default_start..p.cur_range().start(),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/syntax/typescript.rs:103:13
[INFO] [stdout]     |
[INFO] [stdout] 103 |             p.cur_range().start()..p.cur_range().start(),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]   --> src/span.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 7  | pub trait Span {
[INFO] [stdout]    |           ---- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 16 |     fn join<T: Span>(&self, other: T) -> TextRange {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 26 |     fn between<T: Span>(&self, other: T) -> TextRange {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 36 |     fn until<T: Span>(&self, other: T) -> TextRange {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 40 |     fn sub_start(&self, amount: TextSize) -> TextRange {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     fn add_start(&self, amount: TextSize) -> TextRange {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 48 |     fn sub_end(&self, amount: TextSize) -> TextRange {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 52 |     fn add_end(&self, amount: TextSize) -> TextRange {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 61 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors; 60 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rome_js_parser` (lib test) due to 3 previous errors; 60 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "3dab5e78635db39ceeb0f4826b482289cdb081b36e1f2b1cde4726f87a59cd53", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3dab5e78635db39ceeb0f4826b482289cdb081b36e1f2b1cde4726f87a59cd53", kill_on_drop: false }`
[INFO] [stdout] 3dab5e78635db39ceeb0f4826b482289cdb081b36e1f2b1cde4726f87a59cd53
